package ipfms.stripes.action;

import able.stripes.JSP;

import com.google.inject.Inject;
import ipfms.dao.KodJenisPenggunaDAO;
import ipfms.dao.KodPenggunaPerananDAO;
import ipfms.dao.PenggunaDAO;
import ipfms.manager.UserManager;
import ipfms.model.InfoAudit;
import ipfms.model.Pengguna;
import ipfms.model.PenggunaPeranan;
import ipfms.stripes.BaseActionBean;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.RedirectResolution;
import net.sourceforge.stripes.action.Resolution;
import net.sourceforge.stripes.action.UrlBinding;
import org.apache.log4j.Logger;

@UrlBinding("/chg_pwd")
public class ChangePwdActionBean extends BaseActionBean {

    private PenggunaPeranan pp;
    private Pengguna p;
    @Inject
    PenggunaDAO penggunaDAO;
    @Inject
    KodPenggunaPerananDAO kodPenggunaPerananDAO;
    @Inject
    UserManager userManager;
    @Inject
    KodJenisPenggunaDAO kodJenisPenggunaDAO;
    private static final Logger logger = Logger.getLogger(ChangePwdActionBean.class);

    @DefaultHandler
    public Resolution showForm() {
        p = getContext().getCurrentUser();
        return new JSP("uam/change_pwd.jsp");
    }

    public Resolution change() {
        String idPengguna = getContext().getRequest().getParameter("idPengguna");
        logger.info(idPengguna);
        String password = getContext().getRequest().getParameter("password");
        Pengguna pguna = penggunaDAO.findById(idPengguna);
        InfoAudit info = new InfoAudit();
        if (!(pguna.getPassword().equalsIgnoreCase(password))) {
            addSimpleError("Wrong Old Password. Please enter a valid password");
            return showForm();
        }

        return showForm();
    }

    public Pengguna getP() {
        return p;
    }

    public void setP(Pengguna p) {
        this.p = p;
    }

    public PenggunaPeranan getPp() {
        return pp;
    }

    public void setPp(PenggunaPeranan pp) {
        this.pp = pp;
    }
}
